package cqrtplm.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

@Data
public class PreventErrorCorrectionVO {

    @ApiModelProperty(value = "主键ID", example = "858b99e7-0ba7-4933-a3c5-71b7d3daf100")
    private String mid;

    @ApiModelProperty(value = "类型", example = "动力")
    private String type;

    @ApiModelProperty(value = "产品", example = "/")
    private String product;

    @ApiModelProperty(value = "动力型号", example = "EH180i-D2")
    private String powerModel;

    @ApiModelProperty(value = "部门", example = "试验检测所")
    private String department;

    @ApiModelProperty(value = "反馈人", example = "舒毫")
    private String feedbackPerson;

    @ApiModelProperty(value = "零件名称", example = "化油器")
    private String partName;

    @ApiModelProperty(value = "供应商", example = "null")
    private String supplier;

    @ApiModelProperty(value = "环境", example = "外观装配性")
    private String environment;

    @ApiModelProperty(value = "阶段", example = "功能样机1")
    private String stage;

    @ApiModelProperty(value = "现象", example = "装配验证中化油器燃气嘴脱落。")
    private String phenomenon;

    @ApiModelProperty(value = "原因", example = "123")
    private String reason;

    @ApiModelProperty(value = "来源改进", example = "null")
    private String sourceImprovement;

    @ApiModelProperty(value = "责任人", example = "丁锐")
    private String person;

    @ApiModelProperty(value = "重要程度", example = "3")
    private String importance;

    @ApiModelProperty(value = "计划日期")
    private LocalDateTime planDate;

    @ApiModelProperty(value = "确认", example = "null")
    private String confirm;

    @ApiModelProperty(value = "结果", example = "null")
    private String result;

    @ApiModelProperty(value = "进度", example = "未对策")
    private String progress;

    @ApiModelProperty(value = "确认日期")
    private LocalDateTime confirmDate;

    @ApiModelProperty(value = "确认人", example = "null")
    private String confirmPerson;

    @ApiModelProperty(value = "备注", example = "1234")
    private String remarks;

    @ApiModelProperty(value = "是否删除", example = "0")
    private Integer isDelete;

    @ApiModelProperty(value = "删除人", example = "null")
    private String deletePerson;

    @ApiModelProperty(value = "删除时间")
    private LocalDateTime delTime;

    @ApiModelProperty(value = "发生时间", example = "2025-06-06 00:00:00")
    private LocalDateTime happenDate;

    @ApiModelProperty(value = "应对措施", example = "\"\"")
    private String countermeasure;

    @ApiModelProperty(value = "应对措施文件", example = "null")
    private String countermeasureFile;

    @ApiModelProperty(value = "创建人", example = "舒毫")
    private String createUser;

    @ApiModelProperty(value = "创建人ID", example = "40bcfdca-738c-41a3-b956-f456d5d10584")
    private String createUserId;

    @ApiModelProperty(value = "删除用户ID", example = "null")
    private String delUserId;

    @ApiModelProperty(value = "现象文件", example = "80de9e22-b40f-40ca-bb26-27ee907f1d9c")
    private String phenomenonFile;

    @ApiModelProperty(value = "原因文件", example = "null")
    private String reasonFile;

    @ApiModelProperty(value = "应对措施文件", example = "null")
    private String counterMeasureFile;

    @ApiModelProperty(value = "问题类型", example = "null")
    private String problemType;

    @ApiModelProperty(value = "录入状态", example = "B")
    private String entryStatus;

    @ApiModelProperty(value = "其他", example = "null")
    private String other;

    @ApiModelProperty(value = "确认文件", example = "null")
    private String confirmFile;

    @ApiModelProperty(value = "竞品", example = "null")
    private Integer competitiveProducts;

    @ApiModelProperty(value = "错误提示", example = "null")
    private String errorPrompt;

    @ApiModelProperty(value = "自增ID", example = "21350")
    private int id;

    @ApiModelProperty(value = "开发订单", example = "ZER-B01")
    private String devOrder;

    @ApiModelProperty(value = "图纸编号", example = "null")
    private String drawingCode;

    @ApiModelProperty(value = "执行内容", example = "null")
    private String executive;

    @ApiModelProperty(value = "措施状态", example = "待回复人回复")
    private String measuresStatus;

    @ApiModelProperty(value = "处理人ID", example = "426d9b9a-3842-497d-8899-410549ac4353")
    private String handleUserId;

    @ApiModelProperty(value = "处理人姓名", example = "李松")
    private String handleUserName;

    @ApiModelProperty(value = "是否已应对", example = "null")
    private Boolean isCountermeasure;

    @ApiModelProperty(value = "回复人名", example = "null")
    private String replyUsername;

    @ApiModelProperty(value = "有效日期")
    private LocalDateTime validDate;

    @ApiModelProperty(value = "检查人ID", example = "defae3f5-c174-4fbe-9e0b-7aa8270c67f3")
    private String checkUserId;

    @ApiModelProperty(value = "检查人姓名", example = "游向东")
    private String checkUserName;

    @ApiModelProperty(value = "人员ID", example = "96650614-00ef-4cc0-a8df-40eb2d2b215c")
    private String personId;

    @ApiModelProperty(value = "委托人姓名", example = "李松")
    private String entrustPersonName;
}
